LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

python知识点

2025/3/30 后端
项目01 python源码实例知识点

在控制台打出Icon表情:win+R → Wingdings → 字符码 0xcc 中间加个 f0 → 0xf0cc
大写字母转换为小写字母:str.upper()
小写字母转换为大写字母:str.lower()
station.reverse() #对高铁站列表反向输出
world = [“西北”, “中国”, “亚洲”, “世界”]
print(world[random.choice([0, 1, 2, 3])]
random.shuffle() 顺序打乱
random.sample(sqn,n) 从序列中选n个随机且不重复的元素
sdate=datetime.datetime.today().strftime(‘%m-%d %H:%M’)
sys.stdout.flush 刷新画面布
flag = random.choice([“+”, “-“]) # 随机产生”+”或 “-“号
ces = random.randint(1,100) # 随机生成一个数字
fl = f.readlines()
del fl[:8] #del删除切片(前8行数据)
fl = fl[1::3] #提取下标为1,步长为3的切片
str1 = ‘ ‘.join(fl) #join()函数分割文本数据
str1 = str1.replace(‘[QQ红包]请使用新版手机QQ查收红包。’,’’)
#滤除无用文本

文件操作对比
#打开文件
def button1():
  global file1
  file1=tk.filedialog.askopenfilename()
  txt_path1.set(file1)


#对比文件
def Diff():
  with open(file1) as f1,open(file2) as f2:
    text1 = f1.readlines()
    text2 = f2.readlines()
  d = difflib.HtmlDiff()
  with open('result1.html','w') as f:
    f.write(d.make_file(text1,text2))

a1=list(set(list1)) #字符串列表去重

print("".join([s for s in str1.splitlines(True) if s.strip()]))

这行代码的作用是打印字符串 str1 中非空行的内容,并且保留原有的换行符。下面是逐部分的解析:

str1.splitlines(True)
splitlines() 是字符串的方法,用于将字符串按行分割成列表。
参数 True 表示在分割时保留行尾的换行符。
这部分代码将 str1 按行分割成一个列表,每个元素是一行字符串,包括换行符。

[s for s in ... if s.strip()]
这是一个列表推导式,用于生成一个新的列表。
s for s in ... 表示对每个分割后的行字符串 s 进行迭代。

if s.strip() 是一个条件表达式,用于过滤掉空行或只包含空白字符的行。strip() 方法移除字符串两端的空白字符(包括空格、制表符、换行符等),如果 s.strip() 返回一个空字符串,表示 s 是一个空行或只包含空白字符。

"".join(...)
join() 是字符串的方法,用于将列表中的元素连接成一个字符串。这里使用空字符串 "" 作为连接符,表示不添加额外的字符。
这部分代码将列表推导式生成的列表中的所有非空行连接成一个单一的字符串,保留每行末尾的换行符。
print(...)
print() 函数用于输出结果到控制台。
这部分代码将最终连接好的字符串打印出来。
综合起来,这行代码的执行流程是:
----------------------------------------------------------------
将 str1 按行分割成列表,保留每行的换行符。
过滤掉列表中的空行或只包含空白字符的行。
将过滤后的非空行连接成一个字符串。
打印最终的结果。

#用线程控制自动切换单词
t = threading.Thread(target=autoChange)
t.start()

print("电影:",film)
print('判断演员是否本部电影的演员。回车确认“是”,输入任意键确认“不是”')
for i in range(6):                     # 6次竞猜
    new = random.choice(actall)        # 随机选择演员
    actall.remove(new)                 # 从演员库删除选择的演员,防止下次再次出现
    print(new)  # 显示竞猜演员
    # 从用户输入中获取一个字符串 并移除该字符串两端的空白字符
    num = input("").strip()  # 用户进行判断,选择回车还是其他键
    if not num:  # 选择回车,确认是该部电影主演
        if new not in acter:  # 如果该演员不在本部电影主演库里面
            count -= 3  # 积分减3分
            print("答错了,减三分!")
        else:  # 答对了
            count += 3  # 积分加3分
            print("答对了,加三分!")
        print("当前分数:", count)
    else:  # 选择其他键,确认不是该部电影主演
        if new not in acter:  # 如果该演员不在本部电影主演库里面
            count += 3  # 积分加3分
            print("答对了,加三分!")
        else:  # 答错了
            count -= 3  # 积分减3分
            print("答错了,减三分!")
        print("当前分数:", count)  # 输出当前积分

turtle(海龟)库是turtle绘图体系python的实现;
turtle绘图体系:1969年诞生,主要用于程序设计入门;
turtle库是python的标准库之一;属于入门级的图形绘制函数库;
turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等;

screen.onkeypress(None,”space”) #按空格键启动转盘